Shadows of Doubt Modding shadowsofdoubtmoddingwiki https://shadowsofdoubtmodding.miraheze.org/wiki/Main_Page MediaWiki 1.40.1 first-letter Media Special Talk User User talk Shadows of Doubt Modding Shadows of Doubt Modding talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Module Module talk Main Page 0 1 1 2023-06-11T15:51:24Z MediaWiki default 1 Create main page wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == This Main Page was created automatically and it seems it hasn't been replaced yet. === For the bureaucrat(s) of this wiki === Hello, and welcome to your new wiki! Thank you for choosing Miraheze for the hosting of your wiki, we hope you will enjoy our hosting. You can immediately start working on your wiki or whenever you want. Need help? No problem! We will help you with your wiki as needed. To start, try checking out these helpful links: * [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]] (e.g. navigation, editing, deleting pages, blocking users) * [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]] * [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.) ==== I still don't understand X! ==== Well, that's no problem. Even if something isn't explained in the documentation/FAQ, we are still happy to help you. You can find us here: * [[meta:Special:MyLanguage/Help center|On our own Miraheze wiki]] * On [[phab:|Phabricator]] * On [https://miraheze.org/discord Discord] * On IRC in #miraheze on irc.libera.chat ([irc://irc.libera.chat/%23miraheze direct link]; [https://web.libera.chat/?channel=#miraheze webchat]) === For visitors of this wiki === Hello, the default Main Page of this wiki (this page) has not yet been replaced by the bureaucrat(s) of this wiki. The bureaucrat(s) might still be working on a Main Page, so please check again later! 21236ac3f8d65e5563b6da6b70815ca6bf1e6616 2 1 2023-06-12T01:45:47Z Piepieonline 2 Initial Version wikitext text/x-wiki = Welcome to {{SITENAME}}! = This wiki is aiming to be a location we can consolidate information about the content creation process for Shadows of Doubt. Get started here, then view specific [[:Category:Tutorials|Tutorials]] and [[:Category:Systems|Systems]]. <br> Having issues? Try [[Troubleshooting]], or if that fails, join us on [[#Discord]] = Getting Started = == Setting Up == # From [https://thunderstore.io/c/shadows-of-doubt/ Thunderstore], install NewMurderTypes (Link TODO) and [https://thunderstore.io/c/shadows-of-doubt/p/TeamSpyraxi/BepInExConfigManager/ BepInExConfigManager] (Not required but recommended) # Install [https://unity3d.com/unity/whats-new/2021.1.15 Unity 2020.1.15f] (or [https://unity3d.com/unity/whats-new/2021.2.19 Unity 2020.2.19f] for the experimental branch) # Download the [https://github.com/piepieonline/TODO/releases Project Setup Tool] from Github # Run ShadowsOfDoubtEditorSetup.exe, enter your game path (eg E:\SteamLibrary\steamapps\common\Shadows of Doubt), and an empty folder where your unity project will be placed (eg: D:\Game Modding\ShadowsOfDoubt\ShadowsOfDoubtEditor) (Existing EMPTY folder) # Wait until it says "Done, press enter to quit" in green # Open the 'ShadowsOfDoubtEditor' subfolder in Unity (eg D:\Game Modding\ShadowsOfDoubt\ShadowsOfDoubtEditor\ShadowsOfDoubtEditor) # Wait for importing to complete, and run First-Start Initialisation when prompted and let it complete == First Steps == # In Unity, select EditorSettings, add an element to the Bundle Name To Install Path list #* Set the bundle name to "newmurdertypes" #* Set the folder to the BundleContent folder of the NewMurderTypes mod, in your BepInEx Plugins Directory (eg E:\SteamLibrary\steamapps\common\Shadows of Doubt\BepInEx\plugins\NewMurderTypes\BundleContent) # Navigate to "_ModContent" and create a new folder "TutorialMurder" # Select the "TutorialMurder" folder, and set it's AssetBundle (Bottom right, under the inspector) to "newmurdertypes" # Open "TutorialMurder", right click, Create > ShadowsOfDoubt (2nd last option) > MurderMO. Rename to "TutorialMurder" # Set the values as follows: #* Compatible With: SerialKiller #* Pick Random Score Range: X 0, Y 15 #* Murderer Job Modifiers: Add Unemployed, Job Boost 15 #* Weapon Pool: Add Blades, Guns #* Allow Work: True #* Like Suitability Boost: -3 #* Victim Job Modifiers: Add ShopAssistant, Job Boost 20 #* Moniker DDS Message List: 319cb03a-2616-43e5-83af-40b96a801b1c (TODO, creating one) #* Calling Card Pool: Add Vodka # In the Application menu bar, open the Shadows of Doubt menu and click Build AssetBundles # This will fail the first time it is run after referencing new items, so run it again Congratulations, you've created your first new murder! In the NewMurderTypes config, set "Force specific MurderMO" to "TutorialMurder", launch the game, and wait! = More Information = == Discord == Having issues/have questions/feature requests? Join the official [https://discord.gg/shadows Shadows of Doubt Discord], and post in #modding-chat. 3a8bae71670d13c31395ab2a4e72794c72c06f81 3 2 2023-06-13T09:49:19Z Piepieonline 2 wikitext text/x-wiki = Welcome to {{SITENAME}}! = This wiki is aiming to be a location we can consolidate information about the content creation process for Shadows of Doubt. Get started here, then view specific [[:Category:Tutorials|Tutorials]] and [[:Category:Systems|Systems]]. <br> Having issues? Join us on [[#Discord]] = Getting Started - DDS (Conversations and other text) = The [[DDS System]] is how the game loads and manages all text and localization. The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] and [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDSLoader] can be used to add more text content to the game, including conversations, vmails, clues, etc. = Getting Started - Custom Assets and ScriptableObjects = The project setup tool casn be used to import custom assets, as well as create new prefabs for almost everything the game does. == Setting Up == # From [https://thunderstore.io/c/shadows-of-doubt/ Thunderstore], install NewMurderTypes (Link TODO) and [https://thunderstore.io/c/shadows-of-doubt/p/TeamSpyraxi/BepInExConfigManager/ BepInExConfigManager] (Not required but recommended) # Install [https://unity3d.com/unity/whats-new/2021.1.15 Unity 2020.1.15f] (or [https://unity3d.com/unity/whats-new/2021.2.19 Unity 2020.2.19f] for the experimental branch) # Download the [https://github.com/piepieonline/TODO/releases Project Setup Tool] from Github # Run ShadowsOfDoubtEditorSetup.exe, enter your game path (eg E:\SteamLibrary\steamapps\common\Shadows of Doubt), and an empty folder where your unity project will be placed (eg: D:\Game Modding\ShadowsOfDoubt\ShadowsOfDoubtEditor) (Existing EMPTY folder) # Wait until it says "Done, press enter to quit" in green # Open the 'ShadowsOfDoubtEditor' subfolder in Unity (eg D:\Game Modding\ShadowsOfDoubt\ShadowsOfDoubtEditor\ShadowsOfDoubtEditor) # Wait for importing to complete, and run First-Start Initialisation when prompted and let it complete == First Steps == # In Unity, select EditorSettings, add an element to the Bundle Name To Install Path list #* Set the bundle name to "newmurdertypes" #* Set the folder to the BundleContent folder of the NewMurderTypes mod, in your BepInEx Plugins Directory (eg E:\SteamLibrary\steamapps\common\Shadows of Doubt\BepInEx\plugins\NewMurderTypes\BundleContent) # Navigate to "_ModContent" and create a new folder "TutorialMurder" # Select the "TutorialMurder" folder, and set it's AssetBundle (Bottom right, under the inspector) to "newmurdertypes" # Open "TutorialMurder", right click, Create > ShadowsOfDoubt (2nd last option) > MurderMO. Rename to "TutorialMurder" # Set the values as follows: #* Compatible With: SerialKiller #* Pick Random Score Range: X 0, Y 15 #* Murderer Job Modifiers: Add Unemployed, Job Boost 15 #* Weapon Pool: Add Blades, Guns #* Allow Work: True #* Like Suitability Boost: -3 #* Victim Job Modifiers: Add ShopAssistant, Job Boost 20 #* Moniker DDS Message List: 319cb03a-2616-43e5-83af-40b96a801b1c (TODO, creating one) #* Calling Card Pool: Add Vodka # In the Application menu bar, open the Shadows of Doubt menu and click Build AssetBundles # This will fail the first time it is run after referencing new items, so run it again Congratulations, you've created your first new murder! In the NewMurderTypes config, set "Force specific MurderMO" to "TutorialMurder", launch the game, and wait! = More Information = == Discord == Having issues/have questions/feature requests? Join the official [https://discord.gg/shadows Shadows of Doubt Discord], and post in #modding-chat. e577a644ed0bf74cf882bf0285a58eeaf655f157 6 3 2023-06-13T10:05:48Z Piepieonline 2 wikitext text/x-wiki = Welcome to {{SITENAME}}! = This wiki is aiming to be a location we can consolidate information about the content creation process for Shadows of Doubt. Get started here, then view specific [[:Category:Tutorials|Tutorials]] and [[:Category:Systems|Systems]]. <br> Having issues? Join us on [[#Discord]] = Getting Started - DDS (Conversations and other text) = The [[DDS System]] is how the game loads and manages all text and localization. The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) and [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDSLoader] can be used to add more text content to the game, including conversations, vmails, clues, etc. = Getting Started - Custom Assets and ScriptableObjects = The project setup tool casn be used to import custom assets, as well as create new prefabs for almost everything the game does. == Setting Up == # From [https://thunderstore.io/c/shadows-of-doubt/ Thunderstore], install NewMurderTypes (Link TODO) and [https://thunderstore.io/c/shadows-of-doubt/p/TeamSpyraxi/BepInExConfigManager/ BepInExConfigManager] (Not required but recommended) # Install [https://unity3d.com/unity/whats-new/2021.1.15 Unity 2020.1.15f] (or [https://unity3d.com/unity/whats-new/2021.2.19 Unity 2020.2.19f] for the experimental branch) # Download the [https://github.com/piepieonline/TODO/releases Project Setup Tool] from Github # Run ShadowsOfDoubtEditorSetup.exe, enter your game path (eg E:\SteamLibrary\steamapps\common\Shadows of Doubt), and an empty folder where your unity project will be placed (eg: D:\Game Modding\ShadowsOfDoubt\ShadowsOfDoubtEditor) (Existing EMPTY folder) # Wait until it says "Done, press enter to quit" in green # Open the 'ShadowsOfDoubtEditor' subfolder in Unity (eg D:\Game Modding\ShadowsOfDoubt\ShadowsOfDoubtEditor\ShadowsOfDoubtEditor) # Wait for importing to complete, and run First-Start Initialisation when prompted and let it complete == First Steps == # In Unity, select EditorSettings, add an element to the Bundle Name To Install Path list #* Set the bundle name to "newmurdertypes" #* Set the folder to the BundleContent folder of the NewMurderTypes mod, in your BepInEx Plugins Directory (eg E:\SteamLibrary\steamapps\common\Shadows of Doubt\BepInEx\plugins\NewMurderTypes\BundleContent) # Navigate to "_ModContent" and create a new folder "TutorialMurder" # Select the "TutorialMurder" folder, and set it's AssetBundle (Bottom right, under the inspector) to "newmurdertypes" # Open "TutorialMurder", right click, Create > ShadowsOfDoubt (2nd last option) > MurderMO. Rename to "TutorialMurder" # Set the values as follows: #* Compatible With: SerialKiller #* Pick Random Score Range: X 0, Y 15 #* Murderer Job Modifiers: Add Unemployed, Job Boost 15 #* Weapon Pool: Add Blades, Guns #* Allow Work: True #* Like Suitability Boost: -3 #* Victim Job Modifiers: Add ShopAssistant, Job Boost 20 #* Moniker DDS Message List: 319cb03a-2616-43e5-83af-40b96a801b1c (TODO, creating one) #* Calling Card Pool: Add Vodka # In the Application menu bar, open the Shadows of Doubt menu and click Build AssetBundles # This will fail the first time it is run after referencing new items, so run it again Congratulations, you've created your first new murder! In the NewMurderTypes config, set "Force specific MurderMO" to "TutorialMurder", launch the game, and wait! = More Information = == Discord == Having issues/have questions/feature requests? Join the official [https://discord.gg/shadows Shadows of Doubt Discord], and post in #modding-chat. 87c665a7efc43a9d24384706c4f84cf51955ec56 19 6 2023-06-13T11:11:35Z Piepieonline 2 /* Setting Up */ wikitext text/x-wiki = Welcome to {{SITENAME}}! = This wiki is aiming to be a location we can consolidate information about the content creation process for Shadows of Doubt. Get started here, then view specific [[:Category:Tutorials|Tutorials]] and [[:Category:Systems|Systems]]. <br> Having issues? Join us on [[#Discord]] = Getting Started - DDS (Conversations and other text) = The [[DDS System]] is how the game loads and manages all text and localization. The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) and [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDSLoader] can be used to add more text content to the game, including conversations, vmails, clues, etc. = Getting Started - Custom Assets and ScriptableObjects = The project setup tool casn be used to import custom assets, as well as create new prefabs for almost everything the game does. == Setting Up == # From [https://thunderstore.io/c/shadows-of-doubt/ Thunderstore], install NewMurderTypes (Link TODO) and [https://thunderstore.io/c/shadows-of-doubt/p/TeamSpyraxi/BepInExConfigManager/ BepInExConfigManager] (Not required but recommended) # Install [https://unity3d.com/unity/whats-new/2021.2.19 Unity 2020.2.19f] # Download the [https://github.com/piepieonline/TODO/releases Project Setup Tool] from Github # Run ShadowsOfDoubtEditorSetup.exe, enter your game path (eg E:\SteamLibrary\steamapps\common\Shadows of Doubt), and an empty folder where your unity project will be placed (eg: D:\Game Modding\ShadowsOfDoubt\ShadowsOfDoubtEditor) (Existing EMPTY folder) # Wait until it says "Done, press enter to quit" in green # Open the 'ShadowsOfDoubtEditor' subfolder in Unity (eg D:\Game Modding\ShadowsOfDoubt\ShadowsOfDoubtEditor\ShadowsOfDoubtEditor) # Wait for importing to complete, and run First-Start Initialisation when prompted and let it complete == First Steps == # In Unity, select EditorSettings, add an element to the Bundle Name To Install Path list #* Set the bundle name to "newmurdertypes" #* Set the folder to the BundleContent folder of the NewMurderTypes mod, in your BepInEx Plugins Directory (eg E:\SteamLibrary\steamapps\common\Shadows of Doubt\BepInEx\plugins\NewMurderTypes\BundleContent) # Navigate to "_ModContent" and create a new folder "TutorialMurder" # Select the "TutorialMurder" folder, and set it's AssetBundle (Bottom right, under the inspector) to "newmurdertypes" # Open "TutorialMurder", right click, Create > ShadowsOfDoubt (2nd last option) > MurderMO. Rename to "TutorialMurder" # Set the values as follows: #* Compatible With: SerialKiller #* Pick Random Score Range: X 0, Y 15 #* Murderer Job Modifiers: Add Unemployed, Job Boost 15 #* Weapon Pool: Add Blades, Guns #* Allow Work: True #* Like Suitability Boost: -3 #* Victim Job Modifiers: Add ShopAssistant, Job Boost 20 #* Moniker DDS Message List: 319cb03a-2616-43e5-83af-40b96a801b1c (TODO, creating one) #* Calling Card Pool: Add Vodka # In the Application menu bar, open the Shadows of Doubt menu and click Build AssetBundles # This will fail the first time it is run after referencing new items, so run it again Congratulations, you've created your first new murder! In the NewMurderTypes config, set "Force specific MurderMO" to "TutorialMurder", launch the game, and wait! = More Information = == Discord == Having issues/have questions/feature requests? Join the official [https://discord.gg/shadows Shadows of Doubt Discord], and post in #modding-chat. f1dac94f8da96241f258e87c8aac9bdd6807548e DDS System 0 2 4 2023-06-13T10:02:09Z Piepieonline 2 Created page with "= The DDS System = == DDS Components == This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info and a list of '''messages'''. === Messages === Mid level objects containing a list of '''blocks''', each of which a..." wikitext text/x-wiki = The DDS System = == DDS Components == This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info and a list of '''messages'''. === Messages === Mid level objects containing a list of '''blocks''', each of which and can be set to always appear, or choose one of multiple in a group (Random, or based on traits). === Blocks === The lowest level, and generally act as a direct reference to a line in the '''DDS strings CSV''' file. However, simple random substitutions can also be made on this level. === CSVs === Where the actual text comes from, stored in one large CSV (for the DDS system, other systems load from other CSV files). Each block ID or replacement ID has a equivalent line in the CSV. = DDS Viewer and Editor = The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] provides a basic tool to streamline viewing and editing of these files. This can be used to create new content, which can then be loaded into game with the [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDS Loader] mod. A few tutorials are below to help you get started # [[Browsing DDS Content]] # [[Creating a new spam VMail]] # [[Modifying an existing VMail]] cf31547695cebae233fec72abe58044dd3ff85e4 5 4 2023-06-13T10:04:15Z Piepieonline 2 wikitext text/x-wiki = The DDS System = == DDS Components == This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info and a list of '''messages'''. === Messages === Mid level objects containing a list of '''blocks''', each of which and can be set to always appear, or choose one of multiple in a group (Random, or based on traits). === Blocks === The lowest level, and generally act as a direct reference to a line in the '''DDS strings CSV''' file. However, simple random substitutions can also be made on this level. === CSVs === Where the actual text comes from, stored in one large CSV (for the DDS system, other systems load from other CSV files). Each block ID or replacement ID has a equivalent line in the CSV. = DDS Viewer and Editor = The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] provides a basic tool to streamline viewing and editing of these files. This can be used to create new content, which can then be loaded into game with the [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDS Loader] mod. A few tutorials are below to help you get started # [[Browsing DDS Content]] # [[Creating a new spam VMail]] # [[Modifying an existing VMail]] = DDS Loader = 734986e6ffa04c98e1970fab2bfd49a7664bb306 7 5 2023-06-13T10:05:58Z Piepieonline 2 wikitext text/x-wiki = The DDS System = == DDS Components == This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info and a list of '''messages'''. === Messages === Mid level objects containing a list of '''blocks''', each of which and can be set to always appear, or choose one of multiple in a group (Random, or based on traits). === Blocks === The lowest level, and generally act as a direct reference to a line in the '''DDS strings CSV''' file. However, simple random substitutions can also be made on this level. === CSVs === Where the actual text comes from, stored in one large CSV (for the DDS system, other systems load from other CSV files). Each block ID or replacement ID has a equivalent line in the CSV. = DDS Viewer and Editor = The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) provides a basic tool to streamline viewing and editing of these files. This can be used to create new content, which can then be loaded into game with the [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDS Loader] mod. A few tutorials are below to help you get started # [[Browsing DDS Content]] # [[Creating a new spam VMail]] # [[Modifying an existing VMail]] = DDS Loader = 931f911aeecf282486f33fa80a250602d89445de 8 7 2023-06-13T10:12:34Z Piepieonline 2 /* DDS Viewer and Editor */ wikitext text/x-wiki = The DDS System = == DDS Components == This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info and a list of '''messages'''. === Messages === Mid level objects containing a list of '''blocks''', each of which and can be set to always appear, or choose one of multiple in a group (Random, or based on traits). === Blocks === The lowest level, and generally act as a direct reference to a line in the '''DDS strings CSV''' file. However, simple random substitutions can also be made on this level. === CSVs === Where the actual text comes from, stored in one large CSV (for the DDS system, other systems load from other CSV files). Each block ID or replacement ID has a equivalent line in the CSV. = DDS Viewer and Editor = The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) provides a basic tool to streamline viewing and editing of these files. This can be used to create new content, which can then be loaded into game with the [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDS Loader] mod. A few tutorials are below to help you get started # [[Browsing DDS Content & Modifying an existing VMail]] # [[Creating a new spam VMail]] = DDS Loader = 7602fff9e0660ef4baff3b47c2d64b1addedcd3a 9 8 2023-06-13T10:18:46Z Piepieonline 2 /* Trees */ wikitext text/x-wiki = The DDS System = == DDS Components == This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info, spawning parameters and a list of '''messages'''. === Messages === Mid level objects containing a list of '''blocks''', each of which and can be set to always appear, or choose one of multiple in a group (Random, or based on traits). === Blocks === The lowest level, and generally act as a direct reference to a line in the '''DDS strings CSV''' file. However, simple random substitutions can also be made on this level. === CSVs === Where the actual text comes from, stored in one large CSV (for the DDS system, other systems load from other CSV files). Each block ID or replacement ID has a equivalent line in the CSV. = DDS Viewer and Editor = The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) provides a basic tool to streamline viewing and editing of these files. This can be used to create new content, which can then be loaded into game with the [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDS Loader] mod. A few tutorials are below to help you get started # [[Browsing DDS Content & Modifying an existing VMail]] # [[Creating a new spam VMail]] = DDS Loader = e93f4fdc55451ae14a016a6cb56bdb6957f86177 11 9 2023-06-13T11:02:52Z Piepieonline 2 /* Trees */ wikitext text/x-wiki = The DDS System = == DDS Components == This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info, spawning parameters and a list of '''messages'''. Fields: * '''name''' - For reference, no impact * '''startingMessage''' - Must match a msgID from the messages array * '''priority''' - Unconfirmed * '''repeat''' - Unconfirmed <ol start="0"> <li>oneHour</li> <li>sixHours</li> <li>twelveHours</li> <li>oneDay</li> <li>twoDays</li> <li>threeDays</li> <li>oneWeek</li> <li>never</li> <li>noLimit</li> </ol> * '''stopMovement''' - Unconfirmed * '''treeChance''' - Unconfirmed * '''treeType''' - Unconfirmed <ol start="0"> <li>conversation</li> <li>vmail</li> <li>document</li> <li>newspaper</li> <li>misc</li> </ol> * '''triggerPoint''' - Unconfirmed <ol start="0"> <li>onNewTrackTarget</li> <li>onNewAction</li> <li>whileTickOnTrackTarget</li> <li>vmail</li> <li>telephone</li> <li>never</li> <li>newspaperMurder</li> <li>newspaperArticle</li> </ol> * '''participant*''' - The people/entities involved in the conversation ** '''triggers''' - Unconfirmed <ol start="0"> <li>awake</li> <li>dead</li> <li>asleep</li> <li>unconscious</li> <li>noReactionState</li> <li>investigating</li> <li>investigatingVisual</li> <li>investigatingSound</li> <li>persuing</li> <li>searching</li> <li>notInCombat</li> <li>inCombat</li> <li>legal</li> <li>illegal</li> <li>travelling</li> <li>sat</li> <li>employee</li> <li>nonEmployee</li> <li>carrying</li> <li>notCarrying</li> <li>privateLocation</li> <li>publicLocation</li> <li>onStreet</li> <li>atHome</li> <li>atWork</li> <li>lightOnAny</li> <li>lightOnMain</li> <li>allLightsOff</li> <li>rain</li> <li>indoors</li> <li>brokenSign</li> <li>travellingToWork</li> <li>notPresent</li> <li>atEatery</li> <li>hasJob</li> <li>unemployed</li> <li>homeIntenseWallpaper</li> <li>homeBrightSign</li> <li>enforcerOnDuty</li> <li>notEnforcerOnDuty</li> <li>trespassing</li> <li>locationOfAuthority</li> <li>drunk</li> <li>restrained</li> <li>sober</li> </ol> === Messages === Mid level objects containing a list of '''blocks''', each of which and can be set to always appear, or choose one of multiple in a group (Random, or based on traits). === Blocks === The lowest level, and generally act as a direct reference to a line in the '''DDS strings CSV''' file. However, simple random substitutions can also be made on this level. === CSVs === Where the actual text comes from, stored in one large CSV (for the DDS system, other systems load from other CSV files). Each block ID or replacement ID has a equivalent line in the CSV. = DDS Viewer and Editor = The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) provides a basic tool to streamline viewing and editing of these files. This can be used to create new content, which can then be loaded into game with the [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDS Loader] mod. A few tutorials are below to help you get started # [[Browsing DDS Content & Modifying an existing VMail]] # [[Creating a new spam VMail]] = DDS Loader = b4d939262f29d1a503b27212341f0375e1add1d9 12 11 2023-06-13T11:05:09Z Piepieonline 2 /* Trees */ wikitext text/x-wiki = The DDS System = == DDS Components == This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info, spawning parameters and a list of '''messages'''. {| class="mw-collapsible mw-collapsed wikitable" ! Fields |- | * '''name''' - For reference, no impact * '''startingMessage''' - Must match a msgID from the messages array * '''priority''' - Unconfirmed * '''repeat''' - Unconfirmed <ol start="0"> <li>oneHour</li> <li>sixHours</li> <li>twelveHours</li> <li>oneDay</li> <li>twoDays</li> <li>threeDays</li> <li>oneWeek</li> <li>never</li> <li>noLimit</li> </ol> * '''stopMovement''' - Unconfirmed * '''treeChance''' - Unconfirmed * '''treeType''' - Unconfirmed <ol start="0"> <li>conversation</li> <li>vmail</li> <li>document</li> <li>newspaper</li> <li>misc</li> </ol> * '''triggerPoint''' - Unconfirmed <ol start="0"> <li>onNewTrackTarget</li> <li>onNewAction</li> <li>whileTickOnTrackTarget</li> <li>vmail</li> <li>telephone</li> <li>never</li> <li>newspaperMurder</li> <li>newspaperArticle</li> </ol> * '''participant*''' - The people/entities involved in the conversation ** '''triggers''' - Unconfirmed <ol start="0"> <li>awake</li> <li>dead</li> <li>asleep</li> <li>unconscious</li> <li>noReactionState</li> <li>investigating</li> <li>investigatingVisual</li> <li>investigatingSound</li> <li>persuing</li> <li>searching</li> <li>notInCombat</li> <li>inCombat</li> <li>legal</li> <li>illegal</li> <li>travelling</li> <li>sat</li> <li>employee</li> <li>nonEmployee</li> <li>carrying</li> <li>notCarrying</li> <li>privateLocation</li> <li>publicLocation</li> <li>onStreet</li> <li>atHome</li> <li>atWork</li> <li>lightOnAny</li> <li>lightOnMain</li> <li>allLightsOff</li> <li>rain</li> <li>indoors</li> <li>brokenSign</li> <li>travellingToWork</li> <li>notPresent</li> <li>atEatery</li> <li>hasJob</li> <li>unemployed</li> <li>homeIntenseWallpaper</li> <li>homeBrightSign</li> <li>enforcerOnDuty</li> <li>notEnforcerOnDuty</li> <li>trespassing</li> <li>locationOfAuthority</li> <li>drunk</li> <li>restrained</li> <li>sober</li> </ol> |- |}: === Messages === Mid level objects containing a list of '''blocks''', each of which and can be set to always appear, or choose one of multiple in a group (Random, or based on traits). === Blocks === The lowest level, and generally act as a direct reference to a line in the '''DDS strings CSV''' file. However, simple random substitutions can also be made on this level. === CSVs === Where the actual text comes from, stored in one large CSV (for the DDS system, other systems load from other CSV files). Each block ID or replacement ID has a equivalent line in the CSV. = DDS Viewer and Editor = The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) provides a basic tool to streamline viewing and editing of these files. This can be used to create new content, which can then be loaded into game with the [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDS Loader] mod. A few tutorials are below to help you get started # [[Browsing DDS Content & Modifying an existing VMail]] # [[Creating a new spam VMail]] = DDS Loader = c958d037b494cf5b8b03906b289a2d7356d157b2 13 12 2023-06-13T11:05:21Z Piepieonline 2 wikitext text/x-wiki = The DDS System = == DDS Components == This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info, spawning parameters and a list of '''messages'''. {| class="mw-collapsible mw-collapsed wikitable" ! Fields |- | * '''name''' - For reference, no impact * '''startingMessage''' - Must match a msgID from the messages array * '''priority''' - Unconfirmed * '''repeat''' - Unconfirmed <ol start="0"> <li>oneHour</li> <li>sixHours</li> <li>twelveHours</li> <li>oneDay</li> <li>twoDays</li> <li>threeDays</li> <li>oneWeek</li> <li>never</li> <li>noLimit</li> </ol> * '''stopMovement''' - Unconfirmed * '''treeChance''' - Unconfirmed * '''treeType''' - Unconfirmed <ol start="0"> <li>conversation</li> <li>vmail</li> <li>document</li> <li>newspaper</li> <li>misc</li> </ol> * '''triggerPoint''' - Unconfirmed <ol start="0"> <li>onNewTrackTarget</li> <li>onNewAction</li> <li>whileTickOnTrackTarget</li> <li>vmail</li> <li>telephone</li> <li>never</li> <li>newspaperMurder</li> <li>newspaperArticle</li> </ol> * '''participant*''' - The people/entities involved in the conversation ** '''triggers''' - Unconfirmed <ol start="0"> <li>awake</li> <li>dead</li> <li>asleep</li> <li>unconscious</li> <li>noReactionState</li> <li>investigating</li> <li>investigatingVisual</li> <li>investigatingSound</li> <li>persuing</li> <li>searching</li> <li>notInCombat</li> <li>inCombat</li> <li>legal</li> <li>illegal</li> <li>travelling</li> <li>sat</li> <li>employee</li> <li>nonEmployee</li> <li>carrying</li> <li>notCarrying</li> <li>privateLocation</li> <li>publicLocation</li> <li>onStreet</li> <li>atHome</li> <li>atWork</li> <li>lightOnAny</li> <li>lightOnMain</li> <li>allLightsOff</li> <li>rain</li> <li>indoors</li> <li>brokenSign</li> <li>travellingToWork</li> <li>notPresent</li> <li>atEatery</li> <li>hasJob</li> <li>unemployed</li> <li>homeIntenseWallpaper</li> <li>homeBrightSign</li> <li>enforcerOnDuty</li> <li>notEnforcerOnDuty</li> <li>trespassing</li> <li>locationOfAuthority</li> <li>drunk</li> <li>restrained</li> <li>sober</li> </ol> |- |} === Messages === Mid level objects containing a list of '''blocks''', each of which and can be set to always appear, or choose one of multiple in a group (Random, or based on traits). === Blocks === The lowest level, and generally act as a direct reference to a line in the '''DDS strings CSV''' file. However, simple random substitutions can also be made on this level. === CSVs === Where the actual text comes from, stored in one large CSV (for the DDS system, other systems load from other CSV files). Each block ID or replacement ID has a equivalent line in the CSV. = DDS Viewer and Editor = The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) provides a basic tool to streamline viewing and editing of these files. This can be used to create new content, which can then be loaded into game with the [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDS Loader] mod. A few tutorials are below to help you get started # [[Browsing DDS Content & Modifying an existing VMail]] # [[Creating a new spam VMail]] = DDS Loader = 19ce94404d9f2d7ff12a5690917b870775f063cc 14 13 2023-06-13T11:06:26Z Piepieonline 2 /* Blocks */ wikitext text/x-wiki = The DDS System = == DDS Components == This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info, spawning parameters and a list of '''messages'''. {| class="mw-collapsible mw-collapsed wikitable" ! Fields |- | * '''name''' - For reference, no impact * '''startingMessage''' - Must match a msgID from the messages array * '''priority''' - Unconfirmed * '''repeat''' - Unconfirmed <ol start="0"> <li>oneHour</li> <li>sixHours</li> <li>twelveHours</li> <li>oneDay</li> <li>twoDays</li> <li>threeDays</li> <li>oneWeek</li> <li>never</li> <li>noLimit</li> </ol> * '''stopMovement''' - Unconfirmed * '''treeChance''' - Unconfirmed * '''treeType''' - Unconfirmed <ol start="0"> <li>conversation</li> <li>vmail</li> <li>document</li> <li>newspaper</li> <li>misc</li> </ol> * '''triggerPoint''' - Unconfirmed <ol start="0"> <li>onNewTrackTarget</li> <li>onNewAction</li> <li>whileTickOnTrackTarget</li> <li>vmail</li> <li>telephone</li> <li>never</li> <li>newspaperMurder</li> <li>newspaperArticle</li> </ol> * '''participant*''' - The people/entities involved in the conversation ** '''triggers''' - Unconfirmed <ol start="0"> <li>awake</li> <li>dead</li> <li>asleep</li> <li>unconscious</li> <li>noReactionState</li> <li>investigating</li> <li>investigatingVisual</li> <li>investigatingSound</li> <li>persuing</li> <li>searching</li> <li>notInCombat</li> <li>inCombat</li> <li>legal</li> <li>illegal</li> <li>travelling</li> <li>sat</li> <li>employee</li> <li>nonEmployee</li> <li>carrying</li> <li>notCarrying</li> <li>privateLocation</li> <li>publicLocation</li> <li>onStreet</li> <li>atHome</li> <li>atWork</li> <li>lightOnAny</li> <li>lightOnMain</li> <li>allLightsOff</li> <li>rain</li> <li>indoors</li> <li>brokenSign</li> <li>travellingToWork</li> <li>notPresent</li> <li>atEatery</li> <li>hasJob</li> <li>unemployed</li> <li>homeIntenseWallpaper</li> <li>homeBrightSign</li> <li>enforcerOnDuty</li> <li>notEnforcerOnDuty</li> <li>trespassing</li> <li>locationOfAuthority</li> <li>drunk</li> <li>restrained</li> <li>sober</li> </ol> |- |} === Messages === Mid level objects containing a list of '''blocks''', each of which and can be set to always appear, or choose one of multiple in a group (Random, or based on traits). === Blocks === The lowest level, and generally act as a direct reference to a line in the '''DDS strings CSV''' file. However, substitutions can also be made on this level. === CSVs === Where the actual text comes from, stored in one large CSV (for the DDS system, other systems load from other CSV files). Each block ID or replacement ID has a equivalent line in the CSV. = DDS Viewer and Editor = The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) provides a basic tool to streamline viewing and editing of these files. This can be used to create new content, which can then be loaded into game with the [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDS Loader] mod. A few tutorials are below to help you get started # [[Browsing DDS Content & Modifying an existing VMail]] # [[Creating a new spam VMail]] = DDS Loader = 3472fb8c6abaae2d085f22c9f4079014749f976b 17 14 2023-06-13T11:10:44Z Piepieonline 2 /* The DDS System */ wikitext text/x-wiki [[Category:Systems]] = The DDS System = == DDS Components == This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info, spawning parameters and a list of '''messages'''. {| class="mw-collapsible mw-collapsed wikitable" ! Fields |- | * '''name''' - For reference, no impact * '''startingMessage''' - Must match a msgID from the messages array * '''priority''' - Unconfirmed * '''repeat''' - Unconfirmed <ol start="0"> <li>oneHour</li> <li>sixHours</li> <li>twelveHours</li> <li>oneDay</li> <li>twoDays</li> <li>threeDays</li> <li>oneWeek</li> <li>never</li> <li>noLimit</li> </ol> * '''stopMovement''' - Unconfirmed * '''treeChance''' - Unconfirmed * '''treeType''' - Unconfirmed <ol start="0"> <li>conversation</li> <li>vmail</li> <li>document</li> <li>newspaper</li> <li>misc</li> </ol> * '''triggerPoint''' - Unconfirmed <ol start="0"> <li>onNewTrackTarget</li> <li>onNewAction</li> <li>whileTickOnTrackTarget</li> <li>vmail</li> <li>telephone</li> <li>never</li> <li>newspaperMurder</li> <li>newspaperArticle</li> </ol> * '''participant*''' - The people/entities involved in the conversation ** '''triggers''' - Unconfirmed <ol start="0"> <li>awake</li> <li>dead</li> <li>asleep</li> <li>unconscious</li> <li>noReactionState</li> <li>investigating</li> <li>investigatingVisual</li> <li>investigatingSound</li> <li>persuing</li> <li>searching</li> <li>notInCombat</li> <li>inCombat</li> <li>legal</li> <li>illegal</li> <li>travelling</li> <li>sat</li> <li>employee</li> <li>nonEmployee</li> <li>carrying</li> <li>notCarrying</li> <li>privateLocation</li> <li>publicLocation</li> <li>onStreet</li> <li>atHome</li> <li>atWork</li> <li>lightOnAny</li> <li>lightOnMain</li> <li>allLightsOff</li> <li>rain</li> <li>indoors</li> <li>brokenSign</li> <li>travellingToWork</li> <li>notPresent</li> <li>atEatery</li> <li>hasJob</li> <li>unemployed</li> <li>homeIntenseWallpaper</li> <li>homeBrightSign</li> <li>enforcerOnDuty</li> <li>notEnforcerOnDuty</li> <li>trespassing</li> <li>locationOfAuthority</li> <li>drunk</li> <li>restrained</li> <li>sober</li> </ol> |- |} === Messages === Mid level objects containing a list of '''blocks''', each of which and can be set to always appear, or choose one of multiple in a group (Random, or based on traits). === Blocks === The lowest level, and generally act as a direct reference to a line in the '''DDS strings CSV''' file. However, substitutions can also be made on this level. === CSVs === Where the actual text comes from, stored in one large CSV (for the DDS system, other systems load from other CSV files). Each block ID or replacement ID has a equivalent line in the CSV. = DDS Viewer and Editor = The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) provides a basic tool to streamline viewing and editing of these files. This can be used to create new content, which can then be loaded into game with the [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDS Loader] mod. A few tutorials are below to help you get started # [[Browsing DDS Content & Modifying an existing VMail]] # [[Creating a new spam VMail]] = DDS Loader = 28eb60ef16c4102258618791bf2e9060cb15ee82 20 17 2023-06-13T21:56:20Z Piepieonline 2 wikitext text/x-wiki [[Category:Systems]] = The DDS System = == DDS Components == This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info, spawning parameters and a list of '''messages'''. {| class="mw-collapsible mw-collapsed wikitable" ! Fields |- | * '''name''' - For reference, no impact * '''startingMessage''' - Must match a msgID from the messages array * '''priority''' - Unconfirmed * '''repeat''' - Unconfirmed <ol start="0"> <li>oneHour</li> <li>sixHours</li> <li>twelveHours</li> <li>oneDay</li> <li>twoDays</li> <li>threeDays</li> <li>oneWeek</li> <li>never</li> <li>noLimit</li> </ol> * '''stopMovement''' - Unconfirmed * '''treeChance''' - Unconfirmed * '''treeType''' - Unconfirmed <ol start="0"> <li>conversation</li> <li>vmail</li> <li>document</li> <li>newspaper</li> <li>misc</li> </ol> * '''triggerPoint''' - Unconfirmed <ol start="0"> <li>onNewTrackTarget</li> <li>onNewAction</li> <li>whileTickOnTrackTarget</li> <li>vmail</li> <li>telephone</li> <li>never</li> <li>newspaperMurder</li> <li>newspaperArticle</li> </ol> * '''participant*''' - The people/entities involved in the conversation ** '''triggers''' - Unconfirmed <ol start="0"> <li>awake</li> <li>dead</li> <li>asleep</li> <li>unconscious</li> <li>noReactionState</li> <li>investigating</li> <li>investigatingVisual</li> <li>investigatingSound</li> <li>persuing</li> <li>searching</li> <li>notInCombat</li> <li>inCombat</li> <li>legal</li> <li>illegal</li> <li>travelling</li> <li>sat</li> <li>employee</li> <li>nonEmployee</li> <li>carrying</li> <li>notCarrying</li> <li>privateLocation</li> <li>publicLocation</li> <li>onStreet</li> <li>atHome</li> <li>atWork</li> <li>lightOnAny</li> <li>lightOnMain</li> <li>allLightsOff</li> <li>rain</li> <li>indoors</li> <li>brokenSign</li> <li>travellingToWork</li> <li>notPresent</li> <li>atEatery</li> <li>hasJob</li> <li>unemployed</li> <li>homeIntenseWallpaper</li> <li>homeBrightSign</li> <li>enforcerOnDuty</li> <li>notEnforcerOnDuty</li> <li>trespassing</li> <li>locationOfAuthority</li> <li>drunk</li> <li>restrained</li> <li>sober</li> </ol> ** '''connection''' - Unconfirmed <ol> <li>friend</li> <li>neighbor</li> <li>housemate</li> <li>lover</li> <li>boss</li> <li>workTeam</li> <li>workOther</li> <li>regularCustomer</li> <li>regularStaff</li> <li>familiarResidence</li> <li>familiarWork</li> <li>publicFigure</li> <li>stranger</li> <li>paramour</li> <li>player</li> <li>anyoneNotPlayer</li> <li>friendOrWork</li> <li>knowsName</li> <li>anyAcquaintance</li> <li>anyone</li> <li>workNotBoss</li> <li>relationshipMatch</li> <li>corpDove</li> <li>spamVmail</li> <li>corpStarch</li> <li>corpIndigo</li> <li>corpKaizen</li> <li>corpElgen</li> <li>corpCandor</li> <li>flairQuotes</li> <li>randomSpamVmail</li> <li>noReplyVmail</li> <li>bookGrubs</li> <li>pestControl</li> <li>landlord</li> <li>groupMember</li> <li>storyPartner</li> </ol> |- |} === Messages === Mid level objects containing a list of '''blocks''', each of which and can be set to always appear, or choose one of multiple in a group (Random, or based on traits). === Blocks === The lowest level, and generally act as a direct reference to a line in the '''DDS strings CSV''' file. However, substitutions can also be made on this level. === CSVs === Where the actual text comes from, stored in one large CSV (for the DDS system, other systems load from other CSV files). Each block ID or replacement ID has a equivalent line in the CSV. = DDS Viewer and Editor = The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) provides a basic tool to streamline viewing and editing of these files. This can be used to create new content, which can then be loaded into game with the [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDS Loader] mod. A few tutorials are below to help you get started # [[Browsing DDS Content & Modifying an existing VMail]] # [[Creating a new spam VMail]] = DDS Loader = 6fbc362f59a70a4e80f289fd360237ec19866fa1 21 20 2023-06-13T21:56:53Z Piepieonline 2 wikitext text/x-wiki [[Category:Systems]] = The DDS System = == DDS Components == This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info, spawning parameters and a list of '''messages'''. {| class="mw-collapsible mw-collapsed wikitable" ! Fields |- | * '''name''' - For reference, no impact * '''startingMessage''' - Must match a msgID from the messages array * '''priority''' - Unconfirmed * '''repeat''' - Unconfirmed <ol start="0"> <li>oneHour</li> <li>sixHours</li> <li>twelveHours</li> <li>oneDay</li> <li>twoDays</li> <li>threeDays</li> <li>oneWeek</li> <li>never</li> <li>noLimit</li> </ol> * '''stopMovement''' - Unconfirmed * '''treeChance''' - Unconfirmed * '''treeType''' - Unconfirmed <ol start="0"> <li>conversation</li> <li>vmail</li> <li>document</li> <li>newspaper</li> <li>misc</li> </ol> * '''triggerPoint''' - Unconfirmed <ol start="0"> <li>onNewTrackTarget</li> <li>onNewAction</li> <li>whileTickOnTrackTarget</li> <li>vmail</li> <li>telephone</li> <li>never</li> <li>newspaperMurder</li> <li>newspaperArticle</li> </ol> * '''participant*''' - The people/entities involved in the conversation ** '''triggers''' - Unconfirmed <ol start="0"> <li>awake</li> <li>dead</li> <li>asleep</li> <li>unconscious</li> <li>noReactionState</li> <li>investigating</li> <li>investigatingVisual</li> <li>investigatingSound</li> <li>persuing</li> <li>searching</li> <li>notInCombat</li> <li>inCombat</li> <li>legal</li> <li>illegal</li> <li>travelling</li> <li>sat</li> <li>employee</li> <li>nonEmployee</li> <li>carrying</li> <li>notCarrying</li> <li>privateLocation</li> <li>publicLocation</li> <li>onStreet</li> <li>atHome</li> <li>atWork</li> <li>lightOnAny</li> <li>lightOnMain</li> <li>allLightsOff</li> <li>rain</li> <li>indoors</li> <li>brokenSign</li> <li>travellingToWork</li> <li>notPresent</li> <li>atEatery</li> <li>hasJob</li> <li>unemployed</li> <li>homeIntenseWallpaper</li> <li>homeBrightSign</li> <li>enforcerOnDuty</li> <li>notEnforcerOnDuty</li> <li>trespassing</li> <li>locationOfAuthority</li> <li>drunk</li> <li>restrained</li> <li>sober</li> </ol> ** '''connection''' - Unconfirmed <ol start="0"> <li>friend</li> <li>neighbor</li> <li>housemate</li> <li>lover</li> <li>boss</li> <li>workTeam</li> <li>workOther</li> <li>regularCustomer</li> <li>regularStaff</li> <li>familiarResidence</li> <li>familiarWork</li> <li>publicFigure</li> <li>stranger</li> <li>paramour</li> <li>player</li> <li>anyoneNotPlayer</li> <li>friendOrWork</li> <li>knowsName</li> <li>anyAcquaintance</li> <li>anyone</li> <li>workNotBoss</li> <li>relationshipMatch</li> <li>corpDove</li> <li>spamVmail</li> <li>corpStarch</li> <li>corpIndigo</li> <li>corpKaizen</li> <li>corpElgen</li> <li>corpCandor</li> <li>flairQuotes</li> <li>randomSpamVmail</li> <li>noReplyVmail</li> <li>bookGrubs</li> <li>pestControl</li> <li>landlord</li> <li>groupMember</li> <li>storyPartner</li> </ol> |- |} === Messages === Mid level objects containing a list of '''blocks''', each of which and can be set to always appear, or choose one of multiple in a group (Random, or based on traits). === Blocks === The lowest level, and generally act as a direct reference to a line in the '''DDS strings CSV''' file. However, substitutions can also be made on this level. === CSVs === Where the actual text comes from, stored in one large CSV (for the DDS system, other systems load from other CSV files). Each block ID or replacement ID has a equivalent line in the CSV. = DDS Viewer and Editor = The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) provides a basic tool to streamline viewing and editing of these files. This can be used to create new content, which can then be loaded into game with the [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDS Loader] mod. A few tutorials are below to help you get started # [[Browsing DDS Content & Modifying an existing VMail]] # [[Creating a new spam VMail]] = DDS Loader = ad3645c95b1ea259e4c9276419c4640b6dd54a30 24 21 2023-06-24T15:10:32Z Piepieonline 2 Adding a link for DDS Scopes wikitext text/x-wiki [[Category:Systems]] = The DDS System = == DDS Components == This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info, spawning parameters and a list of '''messages'''. {| class="mw-collapsible mw-collapsed wikitable" ! Fields |- | * '''name''' - For reference, no impact * '''startingMessage''' - Must match a msgID from the messages array * '''priority''' - Unconfirmed * '''repeat''' - Unconfirmed <ol start="0"> <li>oneHour</li> <li>sixHours</li> <li>twelveHours</li> <li>oneDay</li> <li>twoDays</li> <li>threeDays</li> <li>oneWeek</li> <li>never</li> <li>noLimit</li> </ol> * '''stopMovement''' - Unconfirmed * '''treeChance''' - Unconfirmed * '''treeType''' - Unconfirmed <ol start="0"> <li>conversation</li> <li>vmail</li> <li>document</li> <li>newspaper</li> <li>misc</li> </ol> * '''triggerPoint''' - Unconfirmed <ol start="0"> <li>onNewTrackTarget</li> <li>onNewAction</li> <li>whileTickOnTrackTarget</li> <li>vmail</li> <li>telephone</li> <li>never</li> <li>newspaperMurder</li> <li>newspaperArticle</li> </ol> * '''participant*''' - The people/entities involved in the conversation ** '''triggers''' - Unconfirmed <ol start="0"> <li>awake</li> <li>dead</li> <li>asleep</li> <li>unconscious</li> <li>noReactionState</li> <li>investigating</li> <li>investigatingVisual</li> <li>investigatingSound</li> <li>persuing</li> <li>searching</li> <li>notInCombat</li> <li>inCombat</li> <li>legal</li> <li>illegal</li> <li>travelling</li> <li>sat</li> <li>employee</li> <li>nonEmployee</li> <li>carrying</li> <li>notCarrying</li> <li>privateLocation</li> <li>publicLocation</li> <li>onStreet</li> <li>atHome</li> <li>atWork</li> <li>lightOnAny</li> <li>lightOnMain</li> <li>allLightsOff</li> <li>rain</li> <li>indoors</li> <li>brokenSign</li> <li>travellingToWork</li> <li>notPresent</li> <li>atEatery</li> <li>hasJob</li> <li>unemployed</li> <li>homeIntenseWallpaper</li> <li>homeBrightSign</li> <li>enforcerOnDuty</li> <li>notEnforcerOnDuty</li> <li>trespassing</li> <li>locationOfAuthority</li> <li>drunk</li> <li>restrained</li> <li>sober</li> </ol> ** '''connection''' - Unconfirmed <ol start="0"> <li>friend</li> <li>neighbor</li> <li>housemate</li> <li>lover</li> <li>boss</li> <li>workTeam</li> <li>workOther</li> <li>regularCustomer</li> <li>regularStaff</li> <li>familiarResidence</li> <li>familiarWork</li> <li>publicFigure</li> <li>stranger</li> <li>paramour</li> <li>player</li> <li>anyoneNotPlayer</li> <li>friendOrWork</li> <li>knowsName</li> <li>anyAcquaintance</li> <li>anyone</li> <li>workNotBoss</li> <li>relationshipMatch</li> <li>corpDove</li> <li>spamVmail</li> <li>corpStarch</li> <li>corpIndigo</li> <li>corpKaizen</li> <li>corpElgen</li> <li>corpCandor</li> <li>flairQuotes</li> <li>randomSpamVmail</li> <li>noReplyVmail</li> <li>bookGrubs</li> <li>pestControl</li> <li>landlord</li> <li>groupMember</li> <li>storyPartner</li> </ol> |- |} === Messages === Mid level objects containing a list of '''blocks''', each of which and can be set to always appear, or choose one of multiple in a group (Random, or based on traits). === Blocks === The lowest level, and generally act as a direct reference to a line in the '''DDS strings CSV''' file. However, substitutions can also be made on this level. === CSVs === Where the actual text comes from, stored in one large CSV (for the DDS system, other systems load from other CSV files). Each block ID or replacement ID has a equivalent line in the CSV. = DDS Scopes == [[DDS Scopes]] are how the game can procedurally fill in information. When text is displayed in the game, it has a context 'scope' attached, as well as a few global scopes that are always available. = DDS Viewer and Editor = The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) provides a basic tool to streamline viewing and editing of these files. This can be used to create new content, which can then be loaded into game with the [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDS Loader] mod. A few tutorials are below to help you get started # [[Browsing DDS Content & Modifying an existing VMail]] # [[Creating a new spam VMail]] = DDS Loader = 52d21a74558c84ea5c0794e9fdf287a3f58b579b 25 24 2023-06-24T15:10:59Z Piepieonline 2 /* DDS Scopes = */ wikitext text/x-wiki [[Category:Systems]] = The DDS System = == DDS Components == This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info, spawning parameters and a list of '''messages'''. {| class="mw-collapsible mw-collapsed wikitable" ! Fields |- | * '''name''' - For reference, no impact * '''startingMessage''' - Must match a msgID from the messages array * '''priority''' - Unconfirmed * '''repeat''' - Unconfirmed <ol start="0"> <li>oneHour</li> <li>sixHours</li> <li>twelveHours</li> <li>oneDay</li> <li>twoDays</li> <li>threeDays</li> <li>oneWeek</li> <li>never</li> <li>noLimit</li> </ol> * '''stopMovement''' - Unconfirmed * '''treeChance''' - Unconfirmed * '''treeType''' - Unconfirmed <ol start="0"> <li>conversation</li> <li>vmail</li> <li>document</li> <li>newspaper</li> <li>misc</li> </ol> * '''triggerPoint''' - Unconfirmed <ol start="0"> <li>onNewTrackTarget</li> <li>onNewAction</li> <li>whileTickOnTrackTarget</li> <li>vmail</li> <li>telephone</li> <li>never</li> <li>newspaperMurder</li> <li>newspaperArticle</li> </ol> * '''participant*''' - The people/entities involved in the conversation ** '''triggers''' - Unconfirmed <ol start="0"> <li>awake</li> <li>dead</li> <li>asleep</li> <li>unconscious</li> <li>noReactionState</li> <li>investigating</li> <li>investigatingVisual</li> <li>investigatingSound</li> <li>persuing</li> <li>searching</li> <li>notInCombat</li> <li>inCombat</li> <li>legal</li> <li>illegal</li> <li>travelling</li> <li>sat</li> <li>employee</li> <li>nonEmployee</li> <li>carrying</li> <li>notCarrying</li> <li>privateLocation</li> <li>publicLocation</li> <li>onStreet</li> <li>atHome</li> <li>atWork</li> <li>lightOnAny</li> <li>lightOnMain</li> <li>allLightsOff</li> <li>rain</li> <li>indoors</li> <li>brokenSign</li> <li>travellingToWork</li> <li>notPresent</li> <li>atEatery</li> <li>hasJob</li> <li>unemployed</li> <li>homeIntenseWallpaper</li> <li>homeBrightSign</li> <li>enforcerOnDuty</li> <li>notEnforcerOnDuty</li> <li>trespassing</li> <li>locationOfAuthority</li> <li>drunk</li> <li>restrained</li> <li>sober</li> </ol> ** '''connection''' - Unconfirmed <ol start="0"> <li>friend</li> <li>neighbor</li> <li>housemate</li> <li>lover</li> <li>boss</li> <li>workTeam</li> <li>workOther</li> <li>regularCustomer</li> <li>regularStaff</li> <li>familiarResidence</li> <li>familiarWork</li> <li>publicFigure</li> <li>stranger</li> <li>paramour</li> <li>player</li> <li>anyoneNotPlayer</li> <li>friendOrWork</li> <li>knowsName</li> <li>anyAcquaintance</li> <li>anyone</li> <li>workNotBoss</li> <li>relationshipMatch</li> <li>corpDove</li> <li>spamVmail</li> <li>corpStarch</li> <li>corpIndigo</li> <li>corpKaizen</li> <li>corpElgen</li> <li>corpCandor</li> <li>flairQuotes</li> <li>randomSpamVmail</li> <li>noReplyVmail</li> <li>bookGrubs</li> <li>pestControl</li> <li>landlord</li> <li>groupMember</li> <li>storyPartner</li> </ol> |- |} === Messages === Mid level objects containing a list of '''blocks''', each of which and can be set to always appear, or choose one of multiple in a group (Random, or based on traits). === Blocks === The lowest level, and generally act as a direct reference to a line in the '''DDS strings CSV''' file. However, substitutions can also be made on this level. === CSVs === Where the actual text comes from, stored in one large CSV (for the DDS system, other systems load from other CSV files). Each block ID or replacement ID has a equivalent line in the CSV. = DDS Scopes = [[DDS Scopes]] are how the game can procedurally fill in information. When text is displayed in the game, it has a context 'scope' attached, as well as a few global scopes that are always available. = DDS Viewer and Editor = The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) provides a basic tool to streamline viewing and editing of these files. This can be used to create new content, which can then be loaded into game with the [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDS Loader] mod. A few tutorials are below to help you get started # [[Browsing DDS Content & Modifying an existing VMail]] # [[Creating a new spam VMail]] = DDS Loader = 547b2bf039f0b3e2f4da5145453ef600b335ccd1 26 25 2023-06-24T15:12:11Z Piepieonline 2 wikitext text/x-wiki [[Category:Systems]] = DDS Components = This is a basic tool to help view and create (WIP) new text content for Shadows of Doubt, using the DDS system. All content in SoD is comprised of 4 parts (Trees, Messages, Blocks, Localized strings, in that order). === Trees === The top level objects, and contain things like the conversation name, participant info, spawning parameters and a list of '''messages'''. {| class="mw-collapsible mw-collapsed wikitable" ! Fields |- | * '''name''' - For reference, no impact * '''startingMessage''' - Must match a msgID from the messages array * '''priority''' - Unconfirmed * '''repeat''' - Unconfirmed <ol start="0"> <li>oneHour</li> <li>sixHours</li> <li>twelveHours</li> <li>oneDay</li> <li>twoDays</li> <li>threeDays</li> <li>oneWeek</li> <li>never</li> <li>noLimit</li> </ol> * '''stopMovement''' - Unconfirmed * '''treeChance''' - Unconfirmed * '''treeType''' - Unconfirmed <ol start="0"> <li>conversation</li> <li>vmail</li> <li>document</li> <li>newspaper</li> <li>misc</li> </ol> * '''triggerPoint''' - Unconfirmed <ol start="0"> <li>onNewTrackTarget</li> <li>onNewAction</li> <li>whileTickOnTrackTarget</li> <li>vmail</li> <li>telephone</li> <li>never</li> <li>newspaperMurder</li> <li>newspaperArticle</li> </ol> * '''participant*''' - The people/entities involved in the conversation ** '''triggers''' - Unconfirmed <ol start="0"> <li>awake</li> <li>dead</li> <li>asleep</li> <li>unconscious</li> <li>noReactionState</li> <li>investigating</li> <li>investigatingVisual</li> <li>investigatingSound</li> <li>persuing</li> <li>searching</li> <li>notInCombat</li> <li>inCombat</li> <li>legal</li> <li>illegal</li> <li>travelling</li> <li>sat</li> <li>employee</li> <li>nonEmployee</li> <li>carrying</li> <li>notCarrying</li> <li>privateLocation</li> <li>publicLocation</li> <li>onStreet</li> <li>atHome</li> <li>atWork</li> <li>lightOnAny</li> <li>lightOnMain</li> <li>allLightsOff</li> <li>rain</li> <li>indoors</li> <li>brokenSign</li> <li>travellingToWork</li> <li>notPresent</li> <li>atEatery</li> <li>hasJob</li> <li>unemployed</li> <li>homeIntenseWallpaper</li> <li>homeBrightSign</li> <li>enforcerOnDuty</li> <li>notEnforcerOnDuty</li> <li>trespassing</li> <li>locationOfAuthority</li> <li>drunk</li> <li>restrained</li> <li>sober</li> </ol> ** '''connection''' - Unconfirmed <ol start="0"> <li>friend</li> <li>neighbor</li> <li>housemate</li> <li>lover</li> <li>boss</li> <li>workTeam</li> <li>workOther</li> <li>regularCustomer</li> <li>regularStaff</li> <li>familiarResidence</li> <li>familiarWork</li> <li>publicFigure</li> <li>stranger</li> <li>paramour</li> <li>player</li> <li>anyoneNotPlayer</li> <li>friendOrWork</li> <li>knowsName</li> <li>anyAcquaintance</li> <li>anyone</li> <li>workNotBoss</li> <li>relationshipMatch</li> <li>corpDove</li> <li>spamVmail</li> <li>corpStarch</li> <li>corpIndigo</li> <li>corpKaizen</li> <li>corpElgen</li> <li>corpCandor</li> <li>flairQuotes</li> <li>randomSpamVmail</li> <li>noReplyVmail</li> <li>bookGrubs</li> <li>pestControl</li> <li>landlord</li> <li>groupMember</li> <li>storyPartner</li> </ol> |- |} === Messages === Mid level objects containing a list of '''blocks''', each of which and can be set to always appear, or choose one of multiple in a group (Random, or based on traits). === Blocks === The lowest level, and generally act as a direct reference to a line in the '''DDS strings CSV''' file. However, substitutions can also be made on this level. === CSVs === Where the actual text comes from, stored in one large CSV (for the DDS system, other systems load from other CSV files). Each block ID or replacement ID has a equivalent line in the CSV. = DDS Scopes = [[DDS Scopes]] are how the game can procedurally fill in information. When text is displayed in the game, it has a context 'scope' attached, as well as a few global scopes that are always available. = DDS Viewer and Editor = The [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) provides a basic tool to streamline viewing and editing of these files. This can be used to create new content, which can then be loaded into game with the [https://thunderstore.io/c/shadows-of-doubt/p/Piepieonline/DDSLoader/ DDS Loader] mod. A few tutorials are below to help you get started # [[Browsing DDS Content & Modifying an existing VMail]] # [[Creating a new spam VMail]] = DDS Loader = 357ce0a4bd8c971a3e6506f7febf945d259fa998 Browsing DDS Content & Modifying an existing VMail 0 3 10 2023-06-13T10:33:08Z Piepieonline 2 Created page with "= Viewing = # Open the [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) # Click '''Load''' ## In the first popup, open your game's StreamingAssets folder (eg .\Shadows of Doubt\Shadows of Doubt_Data\StreamingAssets) ## In the second popup, open the DDSLoader's AdditionalContent folder (eg .\Shadows of Doubt\BepInEx\plugins\DDSLoader\AdditionalContent) # The tree for the 'Romantic Reservation' VMail is now open. This defines ho..." wikitext text/x-wiki = Viewing = # Open the [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) # Click '''Load''' ## In the first popup, open your game's StreamingAssets folder (eg .\Shadows of Doubt\Shadows of Doubt_Data\StreamingAssets) ## In the second popup, open the DDSLoader's AdditionalContent folder (eg .\Shadows of Doubt\BepInEx\plugins\DDSLoader\AdditionalContent) # The tree for the 'Romantic Reservation' VMail is now open. This defines how and when the conversation will be used, and contains a list of messages that will be used. # Follow the first msgID GUID to open the message into a new panel. This contains a list of blocks, and their conditions for use. # Follow the first blockID GUID to open the block into a new panel. This contains the actual text draw from the csv, and a list of possible replacements. = Modifying (adding an alternative subject) = # Click '''New mod folder''', and give a name for your set of content (eg, "Reservation Alternatives") # Copy the blockID of the first block # Right-Click the 'replacements' field, and paste the blockID for the 'Existing GUID' # Right-Click the 'replacements' field, leave 'Existing GUID' blank, and enter "Your Booking" # Click '''Save''' in the top of the block window. This alternative title is now added, and will be loaded by the DDSLoader next time you launch the game (look for "[Info: DDSLoader] Loaded DDS Content and Patches For: Reservation Alternatives" in your console) # Right-Click the "Your Booking" value, and change it to "Your Rolling Booking" # Click '''Save''' in the top of the block window. cb0a67f373f472817881fd666bf148a8920504cf 15 10 2023-06-13T11:09:18Z Piepieonline 2 wikitext text/x-wiki [[Category:Tutorials]] = Viewing = # Open the [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) # Click '''Load''' ## In the first popup, open your game's StreamingAssets folder (eg .\Shadows of Doubt\Shadows of Doubt_Data\StreamingAssets) ## In the second popup, open the DDSLoader's AdditionalContent folder (eg .\Shadows of Doubt\BepInEx\plugins\DDSLoader\AdditionalContent) # The tree for the 'Romantic Reservation' VMail is now open. This defines how and when the conversation will be used, and contains a list of messages that will be used. # Follow the first msgID GUID to open the message into a new panel. This contains a list of blocks, and their conditions for use. # Follow the first blockID GUID to open the block into a new panel. This contains the actual text draw from the csv, and a list of possible replacements. = Modifying (adding an alternative subject) = # Click '''New mod folder''', and give a name for your set of content (eg, "Reservation Alternatives") # Copy the blockID of the first block # Right-Click the 'replacements' field, and paste the blockID for the 'Existing GUID' # Right-Click the 'replacements' field, leave 'Existing GUID' blank, and enter "Your Booking" # Click '''Save''' in the top of the block window. This alternative title is now added, and will be loaded by the DDSLoader next time you launch the game (look for "[Info: DDSLoader] Loaded DDS Content and Patches For: Reservation Alternatives" in your console) # Right-Click the "Your Booking" value, and change it to "Your Rolling Booking" # Click '''Save''' in the top of the block window. f97b526d39615068713095ffdac30962ecb904f5 22 15 2023-06-14T09:46:08Z 114.129.188.154 0 Removed save step wikitext text/x-wiki [[Category:Tutorials]] = Viewing = # Open the [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) # Click '''Load''' ## In the first popup, open your game's StreamingAssets folder (eg .\Shadows of Doubt\Shadows of Doubt_Data\StreamingAssets) ## In the second popup, open the DDSLoader's AdditionalContent folder (eg .\Shadows of Doubt\BepInEx\plugins\DDSLoader\AdditionalContent) # The tree for the 'Romantic Reservation' VMail is now open. This defines how and when the conversation will be used, and contains a list of messages that will be used. # Follow the first msgID GUID to open the message into a new panel. This contains a list of blocks, and their conditions for use. # Follow the first blockID GUID to open the block into a new panel. This contains the actual text draw from the csv, and a list of possible replacements. = Modifying (adding an alternative subject) = # Click '''New mod folder''', and give a name for your set of content (eg, "Reservation Alternatives") # Copy the blockID of the first block # Right-Click the 'replacements' field, and paste the blockID for the 'Existing GUID' # Right-Click the 'replacements' field, leave 'Existing GUID' blank, and enter "Your Booking" # Click '''Save''' in the top of the block window. This alternative title is now added, and will be loaded by the DDSLoader next time you launch the game (look for "[Info: DDSLoader] Loaded DDS Content and Patches For: Reservation Alternatives" in your console) # Right-Click the "Your Booking" value, and change it to "Your Rolling Booking" 0805cb5d74f46bb4b52748183f753be5a260e37f 23 22 2023-06-14T09:49:47Z Piepieonline 2 wikitext text/x-wiki [[Category:Tutorials]] = Viewing = # Open the [https://www.piepieonline.com/ShadowsOfDoubt-DDSViewer/ DDS Viewer and Editor] (Chrome only) # Click '''Load''' ## In the first popup, open your game's StreamingAssets folder (eg .\Shadows of Doubt\Shadows of Doubt_Data\StreamingAssets) ## In the second popup, open the DDSLoader's AdditionalContent folder (eg .\Shadows of Doubt\BepInEx\plugins\DDSLoader\AdditionalContent) # The tree for the 'Romantic Reservation' VMail is now open. This defines how and when the conversation will be used, and contains a list of messages that will be used. # Follow the first msgID GUID to open the message into a new panel. This contains a list of blocks, and their conditions for use. # Follow the first blockID GUID to open the block into a new panel. This contains the actual text draw from the csv, and a list of possible replacements. = Modifying (adding an alternative subject) = # Click '''New mod folder''', and give a name for your set of content (eg, "Reservation Alternatives") #: Note that changes you make are automatically saved unless turned off, and localization changes always autosave. # Copy the blockID of the first block # Right-Click the 'replacements' field, and paste the blockID for the 'Existing GUID' # Right-Click the 'replacements' field, leave 'Existing GUID' blank, and enter "Your Booking" This alternative title is now added, and will be loaded by the DDSLoader next time you launch the game (look for "[Info: DDSLoader] Loaded DDS Content and Patches For: Reservation Alternatives" in your console) # Right-Click the "Your Booking" value, and change it to "Your Rolling Booking" 7e7296be346f617fc6bba2bc7ce28c7a4911f2b4 Category:Tutorials 14 4 16 2023-06-13T11:10:01Z Piepieonline 2 Created page with "Tutorials are step by step instructions describing a procedure." wikitext text/x-wiki Tutorials are step by step instructions describing a procedure. c926ac2fc8a4267c49a36d97dcf555911396fcd8 Category:Systems 14 5 18 2023-06-13T11:11:08Z Piepieonline 2 Created blank page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 DDS Scopes 0 6 27 2023-06-24T15:59:55Z Piepieonline 2 Created page with "= About DDS Scopes = DDS Scopes are how the game can procedurally fill in information. When text is displayed in the game, it has a context 'scope' attached, as well as a few global scopes that are always available. = Available DDS Scopes = [[Available DDS Scopes]] are listed here, on an auto generated page based on a game extract." wikitext text/x-wiki = About DDS Scopes = DDS Scopes are how the game can procedurally fill in information. When text is displayed in the game, it has a context 'scope' attached, as well as a few global scopes that are always available. = Available DDS Scopes = [[Available DDS Scopes]] are listed here, on an auto generated page based on a game extract. 84cb65d04d4d9db5c76f980f735ce65ad25861a4 Available DDS Scopes 0 7 28 2023-06-24T16:03:01Z Piepieonline 2 Created page with "This is an automatically generated page based on game data. Don't change this page, rerun the script. {| class="mw-collapsible mw-collapsed wikitable" |- ! citizen ! Contained Scopes ! Contained Values |- | citizen | * job (job) * home (location) * receiver (citizen) * a (citizen) * b (citizen) * c (citizen) * d (citizen) * partner (citizen) * paramour (citizen) * doctor (citizen) * friend (citizen) * enemy (citizen) * neighbour (citizen) * landlord (citizen) * faveatery..." wikitext text/x-wiki This is an automatically generated page based on game data. Don't change this page, rerun the script. {| class="mw-collapsible mw-collapsed wikitable" |- ! citizen ! Contained Scopes ! Contained Values |- | citizen | * job (job) * home (location) * receiver (citizen) * a (citizen) * b (citizen) * c (citizen) * d (citizen) * partner (citizen) * paramour (citizen) * doctor (citizen) * friend (citizen) * enemy (citizen) * neighbour (citizen) * landlord (citizen) * faveatery (location) * favrecreation (location) * group1 (group) * group2 (group) * murder (murder) * sidejob (sidejob) * sightinglocation (location) * sightingtime (time) * sightingclosest (location) * location (location) | *name * firstname * casualname * initial * gender * haircolour * eyecolour * agegroup * passcode * passcode2 * passcode4 * noungeneral * curse * himher * birthgender * birthweight * favitem2 * namecipher * investigateroom * tamperedobject * weightkg * shoetype * interest * signature |- |} {| class="mw-collapsible mw-collapsed wikitable" |- ! city (Global) ! Contained Scopes ! Contained Values |- | city (Global) | * time (time) * player (citizen) * weaponsdealer (citizen) | *name * unemployment * currency |- |} {| class="mw-collapsible mw-collapsed wikitable" |- ! company ! Contained Scopes ! Contained Values |- | company | * location (location) * owner (citizen) * receptionist (citizen) * security (citizen) * janitor (citizen) * employee (citizen) | *name * opendays * item2 * item4 * item6 * item8 * item10 * loansharkextra * loansharkdebt |- |} {| class="mw-collapsible mw-collapsed wikitable" |- ! controls (Global) ! Contained Scopes ! Contained Values |- | controls (Global) | | *movehorizontal * lookhorizontal * sprint * jump * leanright * primary * alternative * scrollaxisdown * flashlight * notebook * navigatedown * navigateright * selectright * back * caseboardzoomaxis * moveevidenceaxisy * contentmoveaxisy * movehorizontal_icon * lookhorizontal_icon * sprint_icon * jump_icon * leanright_icon * primary_icon * alternative_icon * scrollaxisdown_icon * flashlight_icon * notebook_icon * navigatedown_icon * navigateright_icon * selectright_icon * back_icon * caseboardzoomaxis_icon * moveevidenceaxisy_icon * contentmoveaxisy_icon |- |} {| class="mw-collapsible mw-collapsed wikitable" |- ! evidence ! Contained Scopes ! Contained Values |- | evidence | * object (object) * timefrom (time) * timeto (time) * writer (citizen) * receiver (citizen) * belongsto (citizen) * telephonefrom (object) * telephoneto (object) | *name * date |- |} {| class="mw-collapsible mw-collapsed wikitable" |- ! group ! Contained Scopes ! Contained Values |- | group | * leader (citizen) * member2 (citizen) * member3 (citizen) * member4 (citizen) * member5 (citizen) * member6 (citizen) * member7 (citizen) * member8 (citizen) * meetingplace (location) * nextmeetingtime (time) | *name * days |- |} {| class="mw-collapsible mw-collapsed wikitable" |- ! job ! Contained Scopes ! Contained Values |- | job | * employee (citizen) * employer (company) | *title * hours * end |- |} {| class="mw-collapsible mw-collapsed wikitable" |- ! killer (Global) ! Contained Scopes ! Contained Values |- | killer (Global) | * lastmurder (murder) * nextmurder (location) * location (location) | *moniker |- |} {| class="mw-collapsible mw-collapsed wikitable" |- ! location ! Contained Scopes ! Contained Values |- | location | * company (company) * owner (citizen) * landlord (citizen) * group1 (group) * group2 (group) * group3 (group) * group4 (group) * inhabitant (citizen) * management (company) | *name * street * telephone * floor * price * floor * password |- |} {| class="mw-collapsible mw-collapsed wikitable" |- ! murder ! Contained Scopes ! Contained Values |- | murder | * victim (citizen) * killer (citizen) * weapon (object) * location (location) * time (time) * discovercitizen (citizen) * discovertime (time) * evidence1 (object) * evidence2 (object) * callingcard (object) * timefrom (time) * timeto (time) | *moniker * adverb * methodnoadverb |- |} {| class="mw-collapsible mw-collapsed wikitable" |- ! object ! Contained Scopes ! Contained Values |- | object | * owner (citizen) * writer (citizen) * receiver (citizen) * other (citizen) * location (location) * purchasedfrom (company) * purchasedtime (time) * sidejob (sidejob) * lastcall (object) * lastcalltime (time) * group (group) * forsale (location) | *name * telephone * purchaseditems |- |} {| class="mw-collapsible mw-collapsed wikitable" |- ! random (Global) ! Contained Scopes ! Contained Values |- | random (Global) | * citizen (citizen) * address (location) * street (location) * residence (location) * park (location) * company (company) * eatery (company) * shop (company) * industrial (company) * diner (company) * bar (company) * launderette (company) * syncclinic (company) * police (company) * hospital (company) * weaponsdealer (company) * blackmarkettrader (company) * loanshark (company) * blackmarketsyncclinic (company) * gamblingden (company) | *fullname * number5 * number20 * number100 |- |} {| class="mw-collapsible mw-collapsed wikitable" |- ! sidejob ! Contained Scopes ! Contained Values |- | sidejob | * poster (citizen) * purp (citizen) * posttime (time) * post (object) * callphone (object) * calltime (time) * stolenitem (object) * stolentimefrom (time) * stolentimeto (time) * submission (location) * meet (object) * extraperson1 (citizen) | *reward * motive * revengeamount * stolenitemroom |- |} {| class="mw-collapsible mw-collapsed wikitable" |- ! story (Global) ! Contained Scopes ! Contained Values |- | story (Global) | * associate (citizen) * kidnapper (citizen) * notewriter (citizen) * restaurant (location) * workplace (location) * meettime (time) * routeraddress (location) * bar (location) * redgummeet (location) * playersapartment (location) * weaponsdealer (company) * flophouse (location) * flophouseowner (citizen) | *lockpicksneeded * partnerfullname |- |} {| class="mw-collapsible mw-collapsed wikitable" |- ! syncdisk ! Contained Scopes ! Contained Values |- | syncdisk | | *value * value% * uninstallcost |- |} {| class="mw-collapsible mw-collapsed wikitable" |- ! time ! Contained Scopes ! Contained Values |- | time | | *timeofday * time24 * day * datelong * time12rounded15 |- |} 33cc579fcb3e8bfbb6ecd4d1d04fcb686807c368 29 28 2023-06-24T16:08:22Z Piepieonline 2 wikitext text/x-wiki This is an automatically generated page based on game data. Don't change this page, rerun the script. == citizen == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | citizen | * job (job) * home (location) * receiver (citizen) * a (citizen) * b (citizen) * c (citizen) * d (citizen) * partner (citizen) * paramour (citizen) * doctor (citizen) * friend (citizen) * enemy (citizen) * neighbour (citizen) * landlord (citizen) * faveatery (location) * favrecreation (location) * group1 (group) * group2 (group) * murder (murder) * sidejob (sidejob) * sightinglocation (location) * sightingtime (time) * sightingclosest (location) * location (location) | *name * firstname * casualname * initial * gender * haircolour * eyecolour * agegroup * passcode * passcode2 * passcode4 * noungeneral * curse * himher * birthgender * birthweight * favitem2 * namecipher * investigateroom * tamperedobject * weightkg * shoetype * interest * signature |- |} == city (Global) == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | city (Global) | * time (time) * player (citizen) * weaponsdealer (citizen) | *name * unemployment * currency |- |} == company == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | company | * location (location) * owner (citizen) * receptionist (citizen) * security (citizen) * janitor (citizen) * employee (citizen) | *name * opendays * item2 * item4 * item6 * item8 * item10 * loansharkextra * loansharkdebt |- |} == controls (Global) == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | controls (Global) | | *movehorizontal * lookhorizontal * sprint * jump * leanright * primary * alternative * scrollaxisdown * flashlight * notebook * navigatedown * navigateright * selectright * back * caseboardzoomaxis * moveevidenceaxisy * contentmoveaxisy * movehorizontal_icon * lookhorizontal_icon * sprint_icon * jump_icon * leanright_icon * primary_icon * alternative_icon * scrollaxisdown_icon * flashlight_icon * notebook_icon * navigatedown_icon * navigateright_icon * selectright_icon * back_icon * caseboardzoomaxis_icon * moveevidenceaxisy_icon * contentmoveaxisy_icon |- |} == evidence == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | evidence | * object (object) * timefrom (time) * timeto (time) * writer (citizen) * receiver (citizen) * belongsto (citizen) * telephonefrom (object) * telephoneto (object) | *name * date |- |} == group == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | group | * leader (citizen) * member2 (citizen) * member3 (citizen) * member4 (citizen) * member5 (citizen) * member6 (citizen) * member7 (citizen) * member8 (citizen) * meetingplace (location) * nextmeetingtime (time) | *name * days |- |} == job == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | job | * employee (citizen) * employer (company) | *title * hours * end |- |} == killer (Global) == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | killer (Global) | * lastmurder (murder) * nextmurder (location) * location (location) | *moniker |- |} == location == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | location | * company (company) * owner (citizen) * landlord (citizen) * group1 (group) * group2 (group) * group3 (group) * group4 (group) * inhabitant (citizen) * management (company) | *name * street * telephone * floor * price * floor * password |- |} == murder == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | murder | * victim (citizen) * killer (citizen) * weapon (object) * location (location) * time (time) * discovercitizen (citizen) * discovertime (time) * evidence1 (object) * evidence2 (object) * callingcard (object) * timefrom (time) * timeto (time) | *moniker * adverb * methodnoadverb |- |} == object == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | object | * owner (citizen) * writer (citizen) * receiver (citizen) * other (citizen) * location (location) * purchasedfrom (company) * purchasedtime (time) * sidejob (sidejob) * lastcall (object) * lastcalltime (time) * group (group) * forsale (location) | *name * telephone * purchaseditems |- |} == random (Global) == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | random (Global) | * citizen (citizen) * address (location) * street (location) * residence (location) * park (location) * company (company) * eatery (company) * shop (company) * industrial (company) * diner (company) * bar (company) * launderette (company) * syncclinic (company) * police (company) * hospital (company) * weaponsdealer (company) * blackmarkettrader (company) * loanshark (company) * blackmarketsyncclinic (company) * gamblingden (company) | *fullname * number5 * number20 * number100 |- |} == sidejob == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | sidejob | * poster (citizen) * purp (citizen) * posttime (time) * post (object) * callphone (object) * calltime (time) * stolenitem (object) * stolentimefrom (time) * stolentimeto (time) * submission (location) * meet (object) * extraperson1 (citizen) | *reward * motive * revengeamount * stolenitemroom |- |} == story (Global) == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | story (Global) | * associate (citizen) * kidnapper (citizen) * notewriter (citizen) * restaurant (location) * workplace (location) * meettime (time) * routeraddress (location) * bar (location) * redgummeet (location) * playersapartment (location) * weaponsdealer (company) * flophouse (location) * flophouseowner (citizen) | *lockpicksneeded * partnerfullname |- |} == syncdisk == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | syncdisk | | *value * value% * uninstallcost |- |} == time == {| class="mw-collapsible mw-collapsed wikitable" |- ! Scope ! Contained Scopes ! Contained Values |- | time | | *timeofday * time24 * day * datelong * time12rounded15 |- |} a787d3301be5c80552f5e07d2374057ae4db5816